﻿CREATE TABLE #MIAP_PERFIL (
    [ID_PERFIL] [int]  NOT NULL,
	[NOMBRE] [nvarchar](50) NOT NULL,
	[DESCRIPCION] [nvarchar](250) NULL,
	[ID_PROYECTO] [int] NULL,
	[ACTIVO] [bit] NOT NULL,
	[USUARIO_CREACION] [nvarchar](50) NOT NULL,
	[FECHA_CREACION] [datetime] NOT NULL,
	[USUARIO_ACTUALIZACION] [nvarchar](50) NOT NULL,
	[FECHA_ACTUALIZACION] [datetime] NOT NULL,
);
INSERT #MIAP_PERFIL ([ID_PERFIL], [NOMBRE], [DESCRIPCION], [ID_PROYECTO], [ACTIVO], [USUARIO_CREACION], [FECHA_CREACION], [USUARIO_ACTUALIZACION], [FECHA_ACTUALIZACION]) VALUES (1, N'Administrador', N'Administrador del sistema, tiene acceso a todo ', NULL, 1, N'Carga inicial',  CAST(0x0000A14900000000 AS DateTime), N'Carga inicial',  CAST(0x0000A14900000000 AS DateTime))
GO
SET IDENTITY_INSERT [dbo].MIAP_PERFIL ON ;

MERGE dbo.MIAP_PERFIL AS T
USING #MIAP_PERFIL AS S
ON (S.ID_PERFIL = T.ID_PERFIL)
WHEN NOT MATCHED BY TARGET
	THEN INSERT ([ID_PERFIL], [NOMBRE], [DESCRIPCION], [ID_PROYECTO], [ACTIVO], [USUARIO_CREACION], [FECHA_CREACION], [USUARIO_ACTUALIZACION], [FECHA_ACTUALIZACION])
	 VALUES (S.[ID_PERFIL], S.[NOMBRE], S.[DESCRIPCION], S.[ID_PROYECTO], S.[ACTIVO],S.[USUARIO_CREACION], S.[FECHA_CREACION],S.[USUARIO_ACTUALIZACION],S.[FECHA_ACTUALIZACION])
WHEN MATCHED
	THEN UPDATE SET T.NOMBRE = S.NOMBRE, T.DESCRIPCION = S.DESCRIPCION, T.ID_PROYECTO = S.ID_PROYECTO, T.ACTIVO = S.ACTIVO, T.USUARIO_CREACION = S.USUARIO_CREACION
	,T.FECHA_CREACION = S.FECHA_CREACION, T.USUARIO_ACTUALIZACION = S.USUARIO_ACTUALIZACION, T.FECHA_ACTUALIZACION = S.FECHA_ACTUALIZACION;

SET IDENTITY_INSERT [dbo].MIAP_PERFIL OFF
DROP TABLE #MIAP_PERFIL
